package io;

import java.io.*;

/*
java将流按照读写单位划分为  字节流与字符流
InputStream 和 OutputStream是字节流的超类
Reander和writer是字符流的超类
这些超类之间没有继承关系  是平级的

字符流中定义了读写字符相关read和write方法  是的我们读写的最小单位为字符
字符流仅适合读写文本数据
字符流底层本质还是读写字节  只是字节与字符的转换字符流会完成

转换流
InputSteramReader和OutputSteramWriter
常用的一对字符流实现类 他们是一对高级流 实际开发中几乎不会直接操作他们
但是他们的流链接是非常重要的一环
功能：
链接其他字符流与下面的字节流
字符与字节的转换由转换流完成
 */
public class OSWDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("osw.txt");
        OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");
         osw.write("呵呵呵呵");
         osw.write("哦哦哦哦哦哦");
        System.out.println("写出完毕");
        osw.close();
    }



}
